package com.itheima.a01mymap;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class A01_MapDemo2 {
    public static void main(String[] args) {
        //Map集合的第一种遍历方式（键找值）

        //创建Map实现类对象并添加元素
        Map<String, String> m = new HashMap<>();
        m.put("a", "b");
        m.put("c", "d");
        m.put("e", "f");

        //遍历
        //需要先把双列集合里面的键存入单列集合
        Set<String> set = m.keySet();

        //增强for遍历单列集合
        for (String key : set) {
            //拿到每一个建，用Map里面的get方法找到对应值
            String value = m.get(key);
            System.out.println(key+"="+value);
        }
        System.out.println("-----------------");

        //迭代器遍历
        //创建一个迭代器对象
        Iterator<String> it = set.iterator();
        while (it.hasNext()) {
            //拿到每一个key，调用map里面get方法找到对应的value
            String key = it.next();
            String value = m.get(key);
            System.out.println(key+"="+value);
        }

        System.out.println("-----------------");
        //lambda遍历
        set.forEach(key->{
                //拿到每一个key
                String value = m.get(key);
                System.out.println(key+"="+value);
            }
        );

    }
}
